home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1996 July / macformat-039.iso / Internet Essentials / Internet Shareware / NewsWatcher 220b7 / Docs / YA-NW Revision History < prev   
Encoding:
Text File  |  1996-04-03  |  47.1 KB  |  816 lines  |  [TEXT/MSWD]

  1. YA-NW Revision History
  2.  
  3. This is a list of some but not all of the changes that have in going from one version of YA-NewsWatcher to the next.
  4.  
  5. 2.2.0b7
  6. • Fixed a bug introduced in 2.2.0b6 of line count and date filters not
  7.   working when either the XOVER option is enabled, or the corresponding
  8.   header is shown in the subject window being filtered. These filters
  9.   now work as intended, and unlike earlier versions of YA-NW, the Date and
  10.   Lines headers are not fetched a second time for filtering if they've
  11.   already been obtained for display in subject windows (or if XOVER is
  12.   in use). Also fixed a problem with enabling and disabling the OK button
  13.   when editing a date and line filter.
  14. • When the XOVER news server option is enabled, it's now possible to sort
  15.   subject windows by author and date and line count, even if authors or
  16.   dates or line counts are not displayed. (Previously the test to disable
  17.   sorting by line count when line counts weren't available was missing).
  18.   
  19. 2.2.0b6
  20. • Fixed a bug when removing filters from the group list dialog, as well
  21.   as some other related filter editing problems.
  22. • Added the option to fetch headers using the XOVER command.
  23. • Changed how the Message-ID and Path: headers are formatted. As a side
  24.   result, posting on some systems may now be faster.
  25. • Added support for a second kind of global filter to permit the benefits
  26.   of user group fie specific filters without having to use separate filter
  27.   files.
  28. • Added support for option-clicking to create a filter that defaults to
  29.   filtering by author rather than by subject.
  30. • Added support for auto-launching and quitting the binary decoder helper
  31.   apps.
  32. • Added a preference to keep rather than deleted "bad" binary attachments.
  33. • Added the option to create article sections on MIME type boundaries, to
  34.   keep CyberDog droppings out of sight.
  35. • Replaced the "+" and "-" characters used to indicate sorting order in
  36.   the label region of subject windows with standard "stacked box" icons.
  37. • Finally (fingers crossed) fixed the long headers fetching problem the
  38.   correct way. The bug could cause crashes when doing searches with long
  39.   (over 255 characters) header lines.
  40. • Fixed how the popup menus were handled in message windows to deal with
  41.   multiple open windows having different encoding methods selected.
  42.  
  43. 2.2.0b4
  44. • Fixed a problem with cycling windows when the full group list window was
  45.   hidden.
  46. • Finally introduced the improved filter list editing dialog that displays
  47.   all the filters and allows copy, paste, etc.
  48.  
  49. 2.1.8
  50. • Solved a problem with filters using "word ends with," "phrase ends with,"
  51.   etc.
  52. • Changed how window cycling was done to work around a cosmetic bug in
  53.   the System's handling of windows that's been around since the Lisa!
  54. • Fixed a problem with erroneous filter count information in the filtering
  55.   status window.
  56.  
  57. 2.1.7
  58. • Solved a problem with case-insensitive filtering not always finding
  59.   all matching articles.
  60. • Fixed a problem with crashes that occured at the end of a binary
  61.   extraction when cross-posted articles were being marked as read.
  62.  
  63. 2.1.6
  64. • Complete rewrite of the filtering code. Non-regular expression searches
  65.   are now typically 3 times faster and use less memory. The new regular
  66.   expression code is NOT guaranteed to give the same results as the
  67.   previous version. Note in particular that case-insensitive regular
  68.   expression searches are not currently supported. Also, at long last,
  69.   there's documentation that describes the regular expression syntax
  70.   understood by this version of YA-NewsWatcher.
  71. • The order in which filtering is done has also changed. Previously,
  72.   a given article was matched against all the filters in a given filter
  73.   group, then the next article was processed, etc. This has changed.
  74.   Now a given filter is matched against all the articles in the given
  75.   newsgroup, then the next filter is processed, etc. This affects the
  76.   status dialog displayed during filtering (it now reports the number
  77.   of filters processed rather than the number of articles).
  78. • When filtering using scores, the score is applied for every filter match,
  79.   even if the filter is a (killed) or (unlabeled) one.
  80. • Optimized sorting a bit to eliminate performing the same sorting
  81.   comparisons on the contents of a multi-article thread more than once.
  82. • Simplified the digest processing feature a bit. It now just does
  83.   a Find command for the a line of text that begins with "Subject:". Any
  84.   existing search string is preserved. Also, digest searching using
  85.   the spacebar key no longer pauses at the end of the current section
  86.   for multi-section digests.
  87. • Fixed a problem with marking cross-posted articles read when extracting
  88.   binaries.
  89.   
  90. 2.1.5
  91. • Added a dialog when there is a failure trying to automatically send a
  92.   group list to a remote host. You are given the option of ignoring the
  93.   failure (which allows the group window to be closed without sending the
  94.   group list to the remote host), or proceeding normally (which means
  95.   you get a second dialog explaining what error occurred, and the group
  96.   window is not closed). If you often experience network problems when
  97.   fetching or sending the group list, you probably should not have these
  98.   operations done automatically. But if you do keep this option enabled,
  99.   and you encounter errors sending the group list to the remote host, you
  100.   can now close the group list window without successfully sending the
  101.   to the remote host. If you haven't saved the group list locally, you'll
  102.   see the usual dialog asking if you want to save your unsaved changes.
  103. • Fixed the problem of various windows not being fully erased when they
  104.   should be.
  105.  
  106. 2.1.4
  107. • Changed the handling of the .newsrc file when the resulting group list
  108.   window is saved to disk. What used to happen is the .newsrc file would be
  109.   ftp'd back to your host system only if it had unsaved changes. Of course,
  110.   if you saved the group list on your Mac, and then made no further
  111.   changes, the .newsrc file was considered unchanged and was not
  112.   automatically ftp'd back to your host system when the group list window
  113.   was closed. You had to manually send the .newsrc back in this situation.
  114.   This behavior has been changed. What happens now is that the .newsrc file
  115.   will be ftp'd back if it has changed since it was last ftp'd. In
  116.   addition, if you also save the user group list on your Mac, you will get
  117.   the usual unsaved changes prompt even if the .newsrc has been ftp'd to
  118.   your host machine. In effect, the state of saved or unsaved changes is
  119.   handled separately for ftp'ing the .newsrc file and the local user group
  120.   list file.
  121. • Fixed a possible problem when zooming a subject, group, or message window
  122.   after hiding or showing the icon buttons.
  123. • Solved a problem with finding the YA-NewsWatcher Settings folder when
  124.   performing a fresh, "private" installation.
  125. • Found and fixed yet another problem with very long headers that could
  126.   cause crashes when choosing "Filter this Subject" or "Filter this Author"
  127.   from a message window.
  128. • Fixed the problem of cross-posted articles being marked as read when
  129.   they were selected for an "extract binaries" operation and no attached
  130.   binaries were found.
  131. • Fixed the cosmetic problem of the cursor still changing to an I-bar when
  132.    article, message, and text windows had been rolled up using
  133.    WindowShade.
  134. • Changed some window update code to remove some unneeded full window
  135.   erasing and redrawing.
  136. • Fixed the problem of being unable to drag newsgroup names into most
  137.   text fields in message windows (such as the message body).
  138.  
  139. 2.1.3
  140. • Added an option to modified the behavior of the "Next Group" command (and
  141.   other commands that translate to this, such as pressing the enter key.
  142.   Previously, even if there were still unread articles in the group
  143.   (because there were more article that the number fetched from the news
  144.   server), the next newsgroup in the list would be opened. Now, when the
  145.   "Next Group Command Ignores Unread Articles" option in Newsreader Options
  146.   is not checked, this only happens if there are no unread articles in the
  147.   current group. If there are unread articles, a new subject window for the
  148.   current newsgroup is reopened with newly fetched unread articles.
  149. • Added the "Get FAQ for this Newsgroup" command to the Special menu that
  150.   may be used to get the FAQ for many newsgroups via the Ohio State web
  151.   server.
  152. • Fixed a problem with message windows that were initially zoomed to a
  153.   width less than the minimum permissible width. This usually only
  154.   happened when using a fixed width message window font like Monaco.
  155. • Fixed a problem with icon button text being incorrectly positioned and
  156.   erased in some cases (dependent on the window font in use).
  157. • Solved another 68000 compatibility problem caused by a bug in the
  158.   Metrowerks linker.
  159. • Found and fixed yet another problem with very long headers that could
  160.   cause crashes.
  161.   
  162. 2.1.2
  163. • Added an item to the Filters menu to remove marked as read messages from
  164.   subject windows without refiltering.
  165. • Removed a delay loop from the Show/Hide Icon Buttons code for message
  166.   windows that was used for testing and never removed.
  167. • Fixed some problems in resizing subject windows after a refilter command.
  168. • Solved a problem with default filters being saved under the name of a
  169.   group window rather than simply as YA-NewsWatcher Filters when the
  170.   default filters were created after starting the program. This could also
  171.   cause problems when the YA-NewsWatcher Filters with user group windows
  172.   rather than a user group specific filters file.
  173. • Fixed a problem with lower priority filters not being overridden by
  174.   later, higher priority filters if the filter label order had been
  175.   changed.
  176. • Added a warning alert and program restriction that good people should
  177.   never encounter.
  178. • Synched with John Norstad's 2.1.1.
  179.  
  180. 2.1.1
  181. • Filters created from message windows to filter your own posts and their
  182.   followups are now added to all the open filters files, not just the
  183.   YA-NewsWatcher Filters program-wide filter collection.
  184. • Fixed the problem of the bogus unexpected error -43 when there is no
  185.   pre-existing default YA-NewWatcher Filters file in the YA-NewsWatcher
  186.   Settings folder.
  187. • Fixed a problem with browsing filters from full group or new group
  188.   windows.
  189. • Fixed a problem with the Filter button not being properly hidden and
  190.   unhidden in message windows when toggling Show/HideIconButtons.
  191. • Added a check for the type and creator of filter files.
  192.  
  193. 2.1.0
  194. • Synched with John Norstad's 2.1.0 final. Note that because of the way
  195.   John Norstad's replacement list manager works, it will often be necessary
  196.   for a window to be resized after a change to the window font, or if an
  197.   information or control panel (column labels in subject windows, icon
  198.   buttons in most windows) is added or removed. This means the window will
  199.   be resized even if its size has been locked with the padlock icon.
  200. • Improved marking as read of cross-posted articles. Formerly, only
  201.   articles that were opened had any cross-posts also marked as read.
  202.   Now this also occurs when an article is saved to a file (including
  203.   binary extraction) from a subject window.
  204. • Filters are now once again saved (and optionally backed up) after
  205.   editing.
  206. • Added a filter icon button to message windows. When checked, a global
  207.   filter will be created for the message you create. The filter is added
  208.   to the program-wide filter set (stored in the file YA-NewsWatcher
  209.   Filters). The filter is configured to use the topmost (highest priority)
  210.   label, filter on the Subject: header, and expire in 10 days. These
  211.   defaults should be editable in a future version. The default label is not
  212.   employed in case the user has set the default to (killed).
  213. • Fixed the problem of edits to filters being lost.
  214. • Fixed a memory corruption problem that occured when all the articles
  215.   in a newsgroup were killed by filters.
  216. • Previously undocumented. You can change the text in STR# 128 number 272
  217.   to modify what YA-NW puts at the end of the Path: header. The default
  218.   value is !user.
  219.  
  220. 2.0.6b4
  221. • Reintroduced a form of labeling for icon buttons. When "Show Icon
  222.   Labels"is enabled, and the mouse is over an icon button in a group,
  223.   subject, or message window, a prompt explaining the function of the
  224.   button is displayed in the area below the icon buttons.
  225. • Added (still inactive) icon buttons to subject and group windows. Like
  226.   the inactive PGP button added to message windows in a previous version,
  227.   these buttons will become functional in due course. Note that because the
  228.   subject and group windows are now taller, the minimum height for these
  229.   windows is increased. It's possible that in opening group or locked size
  230.   subject windows that the window will be misdrawn because it is not tall
  231.   enough. Simply resizing the window will solve the problem.
  232. • Added the option to filter on the Xref header.
  233. • Added the option to have a horizontal scroll bar in subject windows.
  234.   In previous versions, the width of the subject was truncated as needed
  235.   to fit all the displayed fields within the subject window. The narrower
  236.   the window was made, the more severely the subject was truncated.
  237.   There's now a new subject windows options preference to instead use a
  238.   horizontal scroll bar, and maintain the full subject width (or at least
  239.   the first 79 characters of the subject).
  240. • Fixed crashes that occured when multiple message windows were open at the
  241.   same time.
  242. • Fixed a missing CNTL problem in 2.0.6b3
  243.  
  244. 2.0.5b3
  245. • Modified the Article Filter dialog to change the various filter
  246.   editing controls based on the type of header being for the filter.
  247.   Previously, the Date and Lines headers were filtered like the rest,
  248.   using the various string matching options. To do anything useful
  249.   usually required a complicated regular expression that might or might
  250.   not do what was desired. Now date and lines filters are handled
  251.   differently. For dates you can choose to filter articles more than a
  252.   given number of days old, or less than a given number of days old.
  253.   YA-NW is smart enough to know that if you enter a number of 2 for
  254.   "less than," and 4 for "more than," that you want to filter articles
  255.   that are less than 2 OR more than 4 days old; while having the numbers
  256.   reversed means you want to filter articles that are less than 4 AND
  257.   more than two days old. Filtering on lines works in a similar manner.
  258.   With dates there is an option to filter or not filter articles with
  259.   missing or invalid date headers. For lines there is an option to filter
  260.   or not filter articles with missing or zero line counts.
  261.   
  262.   Note that any old date or lines filters are made inoperative by this
  263.   change. It's up to the user to open the Group Filters dialog for the
  264.   various filter groups, find the old date and lines filters, and edit
  265.   them appropriately.
  266. • Changed the interpretation of filter priority. Previously, the first
  267.   matching "kill" filter would kill an article, while the last matching
  268.   non-kill filter would provide the article's label (or hilight color in
  269.   previous versions). Starting with YA-NW 2.0.5, the rank of a label (its
  270.   order in the list of labels) is used to determine whether a later filter
  271.   will override a previous filter's labeling of an article.
  272.   
  273.   The new rules are as follows:
  274.   1) A kill label always overrides any previous label. A kill label may
  275.   itself be overridden by any subsequent filter. Thus it is possible to
  276.   unkill an article with a later filter.
  277.   2) Non-kill labels will only override a previous label of equal or lower
  278.   rank.
  279. • Because of the changes in how articles are killed and labeled, the status
  280.   dialog displayed when filtering articles no longer shows how many
  281.   articles have been killed. The subject window does still show this
  282.   information at the top, and now also shows the number of articles labeled
  283.   (which in this contect means given a label other than (killed) or
  284.   (unlabeled)).
  285.  
  286. 2.0.4b6
  287. • Replaced the fake icon buttons in message windows with true (icon
  288.   checkbox) controls. The regular checkboxes were also replaced with
  289.   3-D versions, and the entire panel area is now drawn in light grey.
  290. • The panel areas in windows are no longer redrawn in white when the
  291.   window is moved to the background.
  292. • Removed the hand cursor when dragging in subject windows.
  293. • Added a test when emailing (only) an attached file for an empty
  294.   part 0 message. If the part 0 description is empty it is not sent.
  295.   You still need to supply a part 0 description for binary posts.
  296. • If a filter group has no filters, filtering for that group is not
  297.   done. This solves the problem of empty filter groups with the "Articles
  298.   not matched are deleted" option set killing all messages.
  299. • Changed how filters are handled. Previously, there was one set of group
  300.   filters that were applied to all newsgroups. Now filters are associated
  301.   with a user group file, and are saved in a new settings file that is
  302.   created in a new "YA-NewsWatcher Settings" folder (which is created in
  303.   the same folder as the active preferences file). This means you can have
  304.   different sets of global, regional, and local filters defined for
  305.   different sets of newsgroups. In the future, the settings files will also
  306.   be used to store usergroup and newsgroup specific preferences.
  307. • Changed filter "hilighting" again. Under the old system, filters were set
  308.   to either kill, keep, or hilight articles. An arbitrary single marker
  309.   character and arbitrary hilight color could be used to mark articles
  310.   in subject windows. All three of these functions have now been combined
  311.   into a Finder-like label function. Labels are chosen from a popup menu
  312.   in the Article Filter dialog. All filters will label a matching
  313.   article in some way. There are two special labels: "(unlabeled)" which
  314.   simply passes the article unmodified (as the keep option did before),
  315.   and "(killed)" which functions like the old kill option. The remaining
  316.   32 labels are completely user configurable in the preferences dialog.
  317.   The color and label text can be edited, and the 32 labels can be dragged
  318.   to change their order.
  319. • Owing to the above two changes in how filters are handled, the old filter
  320.   files will no longer work. The new version of Filter Converter (1.0.2)
  321.   can convert existing YA-NewsWatcher or VA-NewsWatcher filter files to
  322.   the new format.
  323. • If "Show line counts" is enabled for Subject windows, when saving a file
  324.   (binary or otherwise) to disk, the NewsWatcher Status dialog will show
  325.   progress information (i.e. "Saving File 1 of 2 line 200 of 566").
  326. • Changed the Attachment line in message windows to indicate the sizes of
  327.   the attached file's data and resource forks.
  328. • Fixed a problem that erroneously caused all the articles in a group to
  329.   be marked as read. If the unread article count was greater than the
  330.   number of articles being fetched, and if all the articles fetched from
  331.   the server were killed, then the entire group would be marked as read.
  332. • Changed status display during filtering to show as killed all articles
  333.   that are removed from a subject using the "Articles not matched are
  334.   deleted" filter group option.
  335. • Fixed a problem with Bcc email recipients not being properly blinded
  336.   by all mail servers. To solve this problem, the Bcc header is now no
  337.   longer sent as part of the message (fix supplied by John Norstad).
  338. • Fixed a problem with erroneously marking as read all messages in a
  339.   newsgroup.  If there are initially more unread articles in the group
  340.   than are being fetched, and all the fetched articles are either killed
  341.   or not on the server, then all the unread articles were erroneously
  342.   marked as read (fix partially supplied by John Norstad).
  343. • Fixed a problem in b5 with an incorrect CDEF. Also recompiled with the
  344.   latest bug fixes to the CW7 compiler.
  345.  
  346. 2.0.3b0
  347. • Resurrected the old "Sort Hilighted to Top" option and removed the
  348.   old "Sort by Hilight Color" sorting option. When "Sort Hilighted to Top"
  349.   is enabled, articles in subject windows are first sorted by hilight
  350.   color, and then by the regular sorting criterion (author, subject, etc.)
  351.   The reverse sort option does not affect sorting by hilight color.
  352. • As part of the above change, and to minimize future compatibility
  353.   problems, a number of preferences are now stored in a private YA-NW
  354.   resource and are no longer shared with VA-NW. The effect of this is
  355.   that several preferences will have to be re-entered. They are:
  356.   In "Newsreading Options" - "Spacebar Digest Shortcut"
  357.   In "Subject Windows" - "Initial Default Sort Mode"
  358.   In "Filter Options" - "Disable Filtering", "Show Killed Articles",
  359.       and "Expand Threads That Contain Hilighted Articles"
  360. • Added balloon help for the labels in subject windows.
  361. • Added the option to hide the status window (except at startup, since
  362.   the window is shown before the preferences are read). When the status
  363.   window is hidden, and there's therefore no cancel button to press, you
  364.   can still cancel a long process by pressing command-period.
  365. • Changed the (optional) expired filters notification to display in the
  366.   status window, beep, and then pause 5 seconds rather than putting up an
  367.   alert.
  368. • Solved a problem with changes in preferences not being properly detected
  369.   by the "intelligent" prefs saving feature.
  370. • Fixed a bug that erroneously deleted the last item in the full group list
  371.   when other items were being deleted. There was a comparable bug in the
  372.   original NewsWatcher code that did the same thing when groups were
  373.   automatically deleted when they were no longer on the news server. That's
  374.   been fixed too.
  375. • Fixed a bug in the LDEF and a few other places that caused crashes
  376.   when dealing with long subject lines, etc. The code foolishly assumed
  377.   that header text would be no longer than 255 characters, which is no
  378.   longer true.
  379. • Changed for the second time how the test for the presence of the original
  380.   Color Picker is performed. The original method should have worked, but
  381.   failed on at least one user's PowerBook 100. The method used in 2.0.2
  382.   used Gestalt, which unfortunately won't work if the new Color Picker
  383.   extension isn't installed, which means that people with older System
  384.   software are erroneously excluded from using the Color Picker. So I'm
  385.   back to a variant of the one used in 2.0.1. Someday Apple will make stuff
  386.   like this reasonably reliable and foolproof. Not today however.
  387. • Fixed the old cosmetic defect of Filters menu items being enabled when a
  388.   group or subject window is topmost and there's not exactly 1 item
  389.   selected. Also updated the balloon help for the menu appropriately.
  390.   
  391. 2.0.2 Final
  392. • Increased the maximum length of header that can be fetched from the
  393.   server from 255 to 4095 characters. This will help to alleviate a
  394.   problem some people have encountered when trying to filter using the
  395.   References: header (filtering failed when the long header was
  396.   truncated at 255 characters).
  397. • Added the ability to filter on the NNTP-Posting-Host header. This makes
  398.   it easier to kill spammed or inappropriate commercial posts from badly
  399.   managed sites without having to download and deal with the much longer
  400.   Path: header.
  401. • Modified filtering status code to be a bit more efficient and also to
  402.   give time to other applications more often.
  403. • Prefs and filters file backup and saving is more intelligent. The prefs
  404.   file won't be saved (and optionally backed up) if nothing has changed
  405.   (for example, when you could not connect to the news server). Because 
  406.   the article cache is kept in the prefs file, the save and backup is
  407.   usually done if you open any newsgroups. Similarly, the filter file won't
  408.   be saved (and optionally backed up) if the filters are not edited or
  409.   expired.
  410. • Added the traditional hand cursor when dragging items in a list.
  411. • Added the option to immediately quit if unable to connect to the news
  412.   server.
  413. • Fixed the problem of the Shift and Option keys not being recognized
  414.   when sending a message.
  415. • Fixed a memory problem when cancelling a post or email message with
  416.   an attached file. Also improved error handling when posting binaries.
  417. • Fixed the detection of the availability of the Color Picker routines by
  418.   using Gestalt instead of MyTrapAvailable (which should have worked but
  419.   didn't).
  420. • Changed sorting by hilight color for non-color Macs to simply test a
  421.   given hilight color against black. A future version of YA-NW may enable
  422.   true sorting by hilight color for all Macs, even those without the Color
  423.   Picker routines.
  424.  
  425. 2.0.1 Final
  426. • Fixed a number of schoolboy howlers:
  427.   1) Moved the misplaced line of code that "fixed" the handling of the
  428.      nested Article Filter dialog from within the Filter Groups dialog
  429.      when a new filter was being created and edited.
  430.   2) Corrected a typo that caused many multi-part plain text messages
  431.      to be misidentified as MIME Base64 attachments and therefore wrongly
  432.      truncated when displayed in an article window.
  433.   3) Corrected the erroneous double Latin-1 translation of filenames of
  434.      binary attachments in new messages, and added proper Latin-1
  435.      translation for all parts of non-encoded attached files.
  436. • Did some more bomb-proofing of the Cleanup822Date function to
  437.   better prevent problems on machines that don't have their location
  438.   set correctly in the Map and Date & Time control panels. This may
  439.   solve some of the out of memory problems and crashes experienced by
  440.   a few people. Now, when show date and/or time are selected in prefs,
  441.   but the machine location has not been set, the date and time will
  442.   be displayed as ? in subject windows.
  443. • Made a number of changes to the color related code to better deal with
  444.   old, non-ColorQuickdraw machines and multiple screen depth monitors.
  445. • Fixed some spelling errors/typos in dialogs or help balloons.
  446.  
  447. 2.0 Final
  448. • Fixed problem with old scores and filter hilighting/marking not being
  449.   reset when refiltering an open window. Also fixed the related problem of
  450.   read articles not being removed when a subject window is refiltered and
  451.   the preference to remove read articles is selected.
  452. • Fixed the old, old problem of the group filter moveable modal dialog
  453.   becoming erroneously non-modal after it had been used to open a
  454.   filter dialog.
  455. • Remedied some of the other problems with the filter group dialog
  456.   relating to crashes when dragging or scrolling items in the list.
  457. • Fixed the problem of filtering by additional header (References, etc.)
  458.   not working for global and regional filter groups.
  459. • Added a work-around for the 16000 limit in the full group list. Instead
  460.   of truncating the list (both as displayed in the program and saved on
  461.   disk) to 16000 items, now the full newsgroup list is maintained and you
  462.   can see and subscribe to the first 16000 groups. You can delete the
  463.   groups that you don't want, creating slack at the bottom of the list for
  464.   the groups that could not be displayed previously. When the full group
  465.   list is rebuilt, the deleted groups are added back in, and can then be
  466.   left in the list or again deleted to make room for any undisplayed groups
  467.   at the end of the alphabet. Note that if you've already run into the
  468.   16000 limit, you need to rebuild your full group list to fetch the names
  469.   of all the newsgroups, since previous versions of NewsWatcher only saved
  470.   the first 16000 to your preferences file.
  471.   
  472.   This method of dealing with long newsgroup lists is not an elegant one.
  473.   There are a number of better ways to deal with more than 16000 new
  474.   groups. All would require significantly more changes to the program. This
  475.   solution, though not pretty, is available NOW and will be useful to many
  476.   people.
  477.  
  478.   IMPORTANT: Because of the way the program checks for new newsgroups, you
  479.   can't delete any groups that have appeared in the last day or two and
  480.   have them stay deleted. The next time you check for new groups at
  481.   startup, they will be added back in. Just wait two days and then delete
  482.   any unwanted new groups. In the meantime, any older groups that you
  483.   delete will stay deleted until you rebuild the full group list. This is a
  484.   bit annoying, but it's part of a safety feature that prevents new groups
  485.   from being overlooked.
  486.   
  487.   LATE BREAKING NEWS: John Norstad has announced that he has reconsidered
  488.   his earlier decision not to modify the original NewsWatcher to handle
  489.   larger group lists. He now plans to have a beta version with support for
  490.   larger group lists available sometime in late September.
  491. • Fixed another problem with the detection of MIME Base64 attachments.
  492. • Fixed the bug that caused the Group Filter dialog to be presented when
  493.   "Regionally Filter This Author" was selected while an article window
  494.   was topmost instead of the correct Article Filter dialog.
  495. • Spell checked this document. :-) Maybe one day it'll be proofread too!
  496.   
  497. 2.0b30
  498. • Changed method of backing up prefs and filters files, to work better
  499.   with launching utilities like QuicKeys that keep track of files. Also
  500.   added status dialogs during the backup operations.
  501. • Made sure that the names of attached files are converted to the Latin1
  502.   character set before being added to the subject line or the begin line
  503.   of a uuencoded attachment.
  504. • Added a status dialog when a subject window is being resorted or
  505.   refiltered.
  506. • Changed the status dialog displayed when filtering is occurring to
  507.   show the number of filter groups being applied. Previously, the
  508.   "processed" number was incremented once per filter group, leading to
  509.   the number of articles processed being a multiple of the total number
  510.   articles in the subject window. Now this number repeatedly counts up from
  511.   0 to the number of articles in the subject window for each filter group,
  512.   and is reset back to zero for the next filter group.
  513. • Added a checkbox to Subject Window Options preferences dialog to have
  514.   read messages removed from subject windows when they are refiltered.
  515. • Added an item to the Special menu to disable or re-enable the
  516.   truncation of messages that seem to be binary posts. Sometimes the
  517.   logic used to detect binary posts fails, causing normal text messages
  518.   to be truncated. This menu option lets you (presumably temporarily)
  519.   disable truncation so that the message can be read, or printed or ...
  520. • Fixed detection of BinHex encoded binaries that was broken when Base64
  521.   detection was added.
  522. • Reduced the time articles are kept in the cache from 60 to 30 days.
  523. • Added the option to flush (empty) the article cache when quitting by
  524.   holding down the option key when selecting Quit. There's a confirmation
  525.   dialog so that you can change your mind about emptying the cache. A large
  526.   cache can cause some out of memory errors, since the number of articles
  527.   actually added to a subject window for processing and actual display is
  528.   the number fetched PLUS the number in the cache. The latter number can be
  529.   very large, causing apparently inexplicable memory problems. Note that,
  530.   if you have the option to backup your prefs file enabled, you can "undo"
  531.   the cache flushing by using the backup prefs file the next time YA-NW is
  532.   launched (the article cache is stored in the prefs file).
  533. • Changed how killing by scores works. Originally, as the various groups of
  534.   filters were encountered, as soon as an article's score dropped below the
  535.   kill point, the article was killed. Now it is not, and there is a final
  536.   pass through all the articles after all filters have been applied to kill
  537.   or not kill based on score. This may permit somewhat more selective
  538.   killing. For example, you might want to kill all posts with "money" in
  539.   the subject lines unless you're reading alt.make.money.fast. You would
  540.   then set up a global filter to score at -500 all articles with money in
  541.   the subject line, and a local filter in alt.make.money.fast to score
  542.   these articles at +500. Then the posts will be killed everywhere except
  543.   in alt.make.money.fast (assuming the default kill threshold score of 0).
  544. • The filter file (kill file) is now saved to disk whenever a filter is
  545.   edited, after the dialog's OK button has been clicked. If the backup
  546.   filter and prefs file is enabled, the filter file is only backed up the
  547.   first time the filter file is saved. Therefore, the backup filter file
  548.   preserves the filters that were defined at the start of a newsreading
  549.   session, while the active file is updated after each edit.
  550.   
  551. 2.0b29
  552. • Added support for saving files or extracting binaries from multiple
  553.   open windows. By holding down the shift key while selecting Save from
  554.   the File menu, all open windows of the same kind as the topmost window
  555.   will be saved. For example, if a subject window is topmost, all the
  556.   selected articles in all open subject windows will be saved to disk. If
  557.   a user group window is topmost, all the user group windows will be saved.
  558.   Similarly, if shift is held down when choosing Extract Binaries, all
  559.   selected articles in all open subject windows will have their binaries
  560.   extracted. In all cases, the way this works is that the topmost window
  561.   is processed normally, then the windows are cycled through one by one,
  562.   until you're back at the original window. During the cycling, whenever
  563.   the new topmost window is the same kind as the original topmost window,
  564.   the save or extract binaries operation is performed on it. Note that this
  565.   all happens sequentially. There is still no thread manager support for
  566.   doing multiple tasks simultaneously.
  567. • Similarly, you can send all the open message windows by holding the shift
  568.   key when clicking on the Send button or selecting Send from the News
  569.   menu. This works by rotating through the open windows as described above.
  570.   The difference, of course, is that each message window is closed after it
  571.   is successfully sent.
  572. • Added a test and error alert when an attempt is made to attach a file
  573.   that has 0 parts (for example, a uuencoded Mac application or resource
  574.   file).
  575. • Fixed a problem with editing killfiles (the expiration date was being
  576.   reset to 1 if it was non-zero).
  577. • Fixed a problem with Filter Converter (if you over-wrote an existing file
  578.   the file's type and creator weren't changed). Note that the kill file
  579.   format is the same in 2.0b29 as in 2.0b28, so you do NOT have to run
  580.   Filter Converter again to convert a 2.0b28 kill file (and in fact
  581.   attempting to do so will only create an older VA-NW compatible kill file,
  582.   and not one that will work with the last two versions of YA-NW). You need
  583.   only use Filter Converter to convert a VA-NW or a pre-2.0b28 YA-NW kill
  584.   file to the format used by YA-NW 2.0b28 and 2.0b29, or to convert a
  585.   YA-NW 2.0b28 and 2.0b29 kill file to a format that can be used by
  586.   VA-NW 2.0b27.1 (see the comments below for version 2.0b28).
  587. • Added "regional" hierarchical filters, and removed filter menu commands
  588.   from the Edit menu into the newly added Filters menu. So, there are now
  589.   three classes of filters:
  590.   
  591.   1) The global filter, with a filter group name ".". Any filters in this
  592.   group are applied first. The global filter group matches every newsgroup.
  593.   
  594.   2) Regional hierarchical filters, with filter group names of the form
  595.   "name1.name2.". These filter groups match any newsgroup whose name starts
  596.   with the filter group name, excluding the final period. For example, if
  597.   you have the newsgroup comp.sys hilighted when you select "Edit Regional
  598.   Group Filters" you will get a dialog showing all the filters defined for
  599.   the regional filter group named "comp.sys.". This filter group will match
  600.   the newsgroups comp.sys, comp.sys.mac, comp.sys.mac.comm, and
  601.   comp.sys.next. These filters are applied in order of length. For example,
  602.   suppose there are filters defined for the filter groups "comp.sys." and
  603.   "comp.sys.mac.". When filtering the newsgroup comp.sys.mac.comm, first
  604.   the "comp.sys." filters would be applied, then the "comp.sys.mac."
  605.   filters.
  606.   
  607.   To enable editing of the regional group filters for the parent of the
  608.   selected group, hold down the option key when selecting one of the
  609.   regional filter menu items. For example, as described above, if you have
  610.   the newsgroup comp.sys hilighted when you select "Edit Regional Group
  611.   Filters" you will get a dialog showing all the filters defined for the
  612.   regional filter group named "comp.sys.". If instead you hold down the
  613.   option key while selecting "Edit Regional Group Filters" you will get a
  614.   dialog showing all the filters defined for the regional filter group
  615.   named "comp.".
  616.   
  617.   3) Local filters, with names identical to a newsgroup name. These apply
  618.   only to the newsgroup named, and are applied last.
  619. • Added a Filters menu item to refilter the current subject window (to
  620.   apply any filters that were changed or added since the window was
  621.   opened).
  622. • You no longer get an empty subject window when all the articles in the
  623.   window have been killed.
  624.   
  625. 2.0b28
  626. • IMPORTANT! To prevent future problems caused by incompatibilities
  627.   between the kill file formats used by YA-NewsWatcher and VA-NewsWatcher,
  628.   I have changed the kill file type used and expected by YA-NewsWatcher.
  629.   The old file type was 'KILL' while the new type is 'FILT'. Included
  630.   with YA-NewsWatcher is a simple droplet named "Filter Converter" for
  631.   converting kill files. You will need to run it to convert your present
  632.   (YA-NewsWatcher 2.0b27 or VA-NewsWatcher) kill file to the form
  633.   expected by YA-NewsWatcher 2.0b18 and later. You can also convert a
  634.   YA-NewsWatcher 2.0b28 kill file to the format expected by VA-NewsWatcher
  635.   2.0b27.1. HOWEVER, when you do this you will lose the marker hilight
  636.   information for all your filters, since this is stored in a different
  637.   format. Converting in the other direction does not lose any information.
  638.   To convert a filter file, simple drag it on top of the Filter Converter
  639.   application. You will get a standard file saving dialog. Choose a name
  640.   and location for the converted file. Note that you cannot chose the same
  641.   name and location as the file being converted.
  642. • Synched with John Norstad's 2.0.0 final. Now that original NewsWatcher
  643.   has gone final, YA-NW can use more normal version numbers for beta
  644.   releases, and not have to add on the extra .0 .1 etc.
  645. • Fixed yet another problem with uncollapsed message threads in subject
  646.   windows. I _hope_ that's all of the pesky buggers.
  647. • Threads are now sorted according to their contents, and not just the
  648.   first message in a thread. So, if you sort by score, and a message
  649.   in the middle of a thread has a high score, that high score will move
  650.   the whole thread towards the top of the list.
  651. • Fixed an apparent problem with updating the sample hilight color box
  652.   after it had been edited with the color picker.
  653. • Fixed not being able to toggle the spacebar digest option in the
  654.   preferences dialog.
  655. • Added the option to expire filters after a specified number
  656.   of days has passed. The default is still perpetual filters,
  657.   indicated by setting the expire time to 0. Filters are
  658.   actually expired when YA-NW starts up and reads the killfile.
  659.   An alert will optionally be displayed at startup when
  660.   filters have been expired. This is enabled under "Filter Options."
  661. • Changed the method used to count words in message part 0 of
  662.   binary posts, to solve a crash on some old System 7.0 machines.
  663. • Fixed the gibberish prompt text in the filter dialog's color picker
  664.   dialog. The prompt text is only displayed when using the old style color
  665.   picker.
  666. • The preferences and filter files are now optionally backed
  667.   up before being saved when YA-NewsWatcher quits. This is
  668.   enabled or disabled under "Miscellaneous Options."
  669.  
  670. 2.0b27.5
  671. • Fixed a problem with the acur resource not being preloaded and
  672.   nonpurgeable, which caused crashes on some machines.
  673. • Added detection of Base64 encoded binary files, and decoding via a new
  674.   helper application "Yet Another Base64 Decoder." Unlike MPack, this new
  675.   decoder will handle (indeed it requires) the concatenation of all parts
  676.   of the original message, and it will run in the background without user
  677.   interaction after being sent an apple event.
  678. • Relabeled some preferences for greater clarity.
  679. • Changed the default sort order for dates, markers, and scores. Now
  680.   normal order is new, marked, and high first, respectively.
  681. • Fixed a problem with subject window in which threads were not kept
  682.   together and expanded/collapsed properly if the collapse threads option
  683.   was off or the expand hilighted option was on.
  684. • Fixed a problem with marker characters with ASCII codes above 127 not
  685.   being drawn in subject windows.
  686. • The asterisk character drawn in subject windows when a collapsed thread
  687.   contains a marked article is now drawn in the default hilight color.
  688. • Improved saved message file compatibility with the other versions of
  689.   NewsWatcher. If you open a message file saved with one of the other
  690.   versions, you'll get an alert telling you that some of the settings
  691.   may have been changed.
  692.  
  693. 2.0b27.4
  694. • Fixed testing of clicks in subject window labels to only register
  695.   a click within the actual label text (and not the full width of the
  696.   column). Also added hilighting of clicked labels and test to see if
  697.   the mouse button was released within the label text.
  698. • Fixed a problem for with the "you can't sort by author/date" alerts.
  699. • Removed no longer used "sort recent to top" and "sort hilighted to
  700.   top" options which are superseded by full date and hilight color
  701.   sorting.
  702. • Added filtering by lines, newsgroups, and path headers.
  703. • Added sorting by line count.
  704. • Added new preference for sorting in descending order. For sorting by
  705.   date, this means threads with newer articles are at the top of the
  706.   window. For sorting by subject or author, the z's are at the top and
  707.   numbers at the bottom. Reverse sorting can be changed on a window
  708.   by window basis by using the "Sort in Descending Order" menu item
  709.   in the hierarchical Sorting menu. When subject window labels are
  710.   shown, there is a '+' or '-' character at the far left of the label
  711.   area, indicating if sorting is currently in ascending or descending
  712.   order. Clicking on the character toggles the sort order.
  713. • Moved the sorting options to the subject window options dialog.
  714. • Filter hilight colors are now fully editable. You can choose as many
  715.   different colors as you wish. The default hilight color can be set in
  716.   the Filter preferences dialog, and individual filter hilight colors
  717.   can be edited in the Filters preferences dialog. Because of this
  718.   change, when sorting by hilight color you are sorting first by hue,
  719.   then by lightness.
  720. • Because of the change in how filter hilight colors are handled, the
  721.   filter file format has been changed. When you first run the new
  722.   version of YA-NW with an old killfile, you'll get a prompt warning you
  723.   of the file format change. The old killfile will be saved, so that
  724.   you can revert to using an older version of YA-NW or VA-NW. (You
  725.   will have to change the type of the saved file from 'KILB' to 'KILL'.)
  726. • GLOBAL KILLFILES!!!!! Holding down the option key when clicking on the
  727.   Edit menu changes "Edit Group Filter…", "Filter this Author…" and
  728.   "Filter this Subject…" to  "Edit Global Group Filter…", "Globally
  729.   Filter this Author…" and "Globally Filter this Subject…". These
  730.   commands are used to edit a set of special global filters that are
  731.   applied to all newsgroups (after an local filters have been applied).
  732.   
  733.   The global filters are applied first, then the local filters.
  734.   Processing of matches within a set of filters is also
  735.   sequential according to the position of the filter in the
  736.   group's filter list. This means two things:
  737.       1) the FIRST matching "kill" filter wins, eliminating the
  738.       article from being displayed. This can not be undone by a
  739.       subsequent hilight or keep filter.
  740.       2) the LAST matching hilight filter wins, setting the hilight
  741.       color for the article.
  742.   The local filters are processed last so that their hilighting will win
  743.   out over any performed by the global filters.
  744. • Added "nn killed" to the status panel in subject windows.
  745. • Modified the format of anonymous remailer messages sent using
  746.   Cypherpunk remailers to place the Anon-To or Anon-Post-To header at the
  747.   beginning of the body text using the special :: line in order to work
  748.   around a bug in the remailer software. The headers were further
  749.   modified to ensure that the References header line is also contained in
  750.   the anonymous post or email message as appropriate. See the file
  751.   "Anonymity and YA-NewsWatcher" for more information on what is and is
  752.   not included in anonymous messages.
  753. • You can now assign weighting factors to filters. As an article is
  754.   filtered, a running sum of the weighting factors for all matching
  755.   filters is kept as a score for the article. It is then possible to sort
  756.   by score or kill based on score (for example, all articles with a score
  757.   of less than 0). There are new preferences in the Subject Options
  758.   preferences dialog to enable or disable showing the score in subject
  759.   windows (showing will probably be off in everyday use, but turning it
  760.   on may be helpful in debugging filters) and in the Filter Options
  761.   preferences dialog (where the threshold for killing based on score is
  762.   set). There is also a new Sorting menu item to permit sorting by score.
  763.   
  764. 2.0b27.3
  765. • Marker character in subject windows is now drawn in bold.
  766. • Various remaining conversion errors fixed.
  767. • Fixed the problem of anonymous posts having no subject lines
  768. • Fixed a problem with date displays in article windows.
  769. • Default anonymous remailer addresses changed from the obsolete
  770.   usura@replay.com to remailer@replay.com
  771. • Updated anonymous remailer help and information files
  772. • Fixed a problem with the Balloon help strings for the post selected
  773.   parts dialog.
  774. • Clicking on the marker, subject, author, or date labels in subject
  775.   windows changes the sorting to by subject or by author (and the label
  776.   is underlined to indicate the sorting mode). Shift clicking the
  777.   currently underlined marker switches sorting to by article number (and
  778.   no labels are underlined).
  779. • Added sorting of subject windows by date and marker hilight color.
  780.   Also removed the "author threads" sorting option.
  781. • Added a new "Subject Window Options" pane to the preferences dialog,
  782.   which contains most of the preferences that affect subject windows.
  783. • Added a preference to disable by default the display of column labels
  784.   in subject windows.
  785. • Labels in subject windows can be enabled or disabled on the fly using
  786.   the "Show Labels/Hide Labels" item in the Edit menu.
  787.  
  788. 2.0b27.2
  789. • Fixed various conversion errors that occurred in VA-NW 27.0 (missing
  790.   prefs dialog items, misformatted message window controls, missing
  791.   balloon help, etc.)
  792. • Added an option to use a marker character to mark hilighted articles
  793.   in subject windows (in addition to being able to choose a hilight
  794.   color).
  795. • Added column labels in subject windows, and changed the order of the
  796.   columns.
  797. • Added a preference item to enable or disable the displaying of times
  798.   in subject windows, and changed the functioning of the similar dates
  799.   preference to enable or disable only the date display independent of
  800.   the time.
  801. • Added the ability to post a selected range of parts of an attached
  802.   binary file, to deal with the problem of having to repost all the parts
  803.   if one or more parts are damaged or incomplete. If the option key is
  804.   held down when clicking on the Send button (or choosing Send from the
  805.   menu), a dialog appears in which the range of parts to be sent can be
  806.   entered.
  807. • Added support for using anonymous remailers for email or usenet
  808.   messages. (See the file Anonymity and YA-NewsWatcher for more
  809.   information on this.)
  810. • Fixed a problem with creating killfiles. Formerly, if no valid
  811.   killfile was found on startup, a new killfile was created in the
  812.   Preferences folder in the System folder. Now it is created in the same
  813.   folder as the current YA-NW preferences file.
  814. • Increased the number of available filtering hilight colors to 24.
  815.   (Thanks to Bob Boonstra and his daughter for the colors).
  816.